package org.yefei.homeworkday15.onetwo;

public abstract class Teacher {
	/*
	 * 1:老师类,有姓名，教龄，性别等属性，有上课，自我介绍的方法，总部督查员（有姓名属性，评价老师的方法）会评价老师的授课情况，
	 * 过程是让老师做个自我介绍，上一次课，然后给出评价。
	 * 要求能评价所有的老师，包括java（用eclipse上课，自我介绍的方式一样）,.net老师（用visual
	 * studio2018上课，自我介绍的方式一样），抽象出老师父类，建立相关子类，模拟这个过程。
	 */
	private String name;
	private double teachAge;
	private String sex;
	private String sub;

	public Teacher(String name, double teachAge, String sex, String sub) {
		this.name = name;
		this.teachAge = teachAge;
		this.sex = sex;
		this.sub = sub;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getTeachAge() {
		return teachAge;
	}

	public void setTeachAge(double teachAge) {
		if (teachAge < 0) {
			System.err.println("教龄不合法！");
		}
		this.teachAge = teachAge;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		if (!(sex.equals("男") || sex.equals("女"))) {
			System.err.println("性别不合法！");
			sex = "男";
		}
		this.sex = sex;
	}

	public String getSub() {
		return sub;
	}

	public void setSub(String sub) {
		this.sub = sub;
	}

	public abstract void attendClass();

	@Override
	public String toString() {
		return "大家好！我叫" + name + "，是一名教" + sub + "的" + sex + "老师，教学" + teachAge + "年了。";
	}
}
